Just a straightforward brainfuck interpreter.
Usage: brainfuck [-d] [-x] [-i path] [-c 'program'] [-f path]
-d: prints disassembly of the bytecode
-x: exit on EOF, needed for some bf scripts to stop
-i: input file if not stdin
-c: execute bf program passed on the command line
-f: path to bf source file to execute