added project structure
created Tape class + tests
Merge branch 'master' into dev

to explain why this merge is necessary,
possible to put new string on tape
added state class
added transition, implemented hashing for state sets
Merge branch 'master' into dev
added equality test
using shared_ptrs and map for states
modified file format, added parsing functions
fixed markdown
updated uml
created subdirectories
added machine interface and abstract base class
added build instructions
added newline in readme