Make input and output buffers configurable for the interpreter

Signed-off-by: Amr Ali <amr.ali.cc@gmail.com>
Add helper functions to the interpreter

Signed-off-by: Amr Ali <amr.ali.cc@gmail.com>
Fix a bug in the search direction of IP for the '[' cond

Signed-off-by: Amr Ali <amr.ali.cc@gmail.com>
Add unit tests for the interpreter

Signed-off-by: Amr Ali <amr.ali.cc@gmail.com>
Add test command in setup.py

Signed-off-by: Amr Ali <amr.ali.cc@gmail.com>
Fix read function in Translator

Signed-off-by: Amr Ali <amr.ali.cc@gmail.com>
Add read_all helper function in the translator

Signed-off-by: Amr Ali <amr.ali.cc@gmail.com>
Add unit tests for the translator

Signed-off-by: Amr Ali <amr.ali.cc@gmail.com>