Eval of primitives

+ Restructures files for separation of concerns
+ Implements eval to return primitives
+ Adds character parsing (forgotten in earlier exercises)
+ Fixes Boolean parsing (broken when implementing Vector)