Commit after long pause, kinda forgotten what I did so have a terrible commit message
Added missing files to source control
Fixed long\double constant reading. Changes how attributes are represented. Moved utility.h implementation to utility.cpp to fix linker error. Changed raw pointers to shared_ptrs to ease implementation