Refactoring to support the ByteString type

Migrating the interpreters to use a ByteString instead of a String, and
resolving issues #1, #2, and #3.
Adding specs for select commands
Updating the README
Merge branch 'feature-bytestring-migration' into develop