Extract program and tape into structs/modules

* Create brainfuck module
* Extract tape into brainfuck::tape::Tape
* Extract program into brainfuck::program::Program