ignore output
Forces use inherited types instead of the int 'type' member. Currently a little kludgy - some repeated sections of code in force.cc, and still just uses a case statement to pick the type of the force.
Make tokenizer arg here more like it was before
Fix a semantic issue - KIND OF, not really. See msg.

I accidentally was initializing a shared pointer to point to tvec, when what we wanted was a shared pointer with a new value of the same type as tvec
However, current code is also wrong and will probably segfault when summonForces is called. Because this just makes a shared ptr of the same type, but with a nullptr value.
Anyway, what I basically need to do is "extract" the decltype from the sharedptr, but I'm going to dinner right now so will do this at soonest when I get back.

(I think I can extract the decltype by calling decltype on the dereferenced tvec, then pass that to make_shared)
I need to test this in enterprise, but correct instantiation of pointers to forces should be occuring now. The case statement is kludgy and stupid but at least it should only need to happen in one place. There might be a better way around this, but not using decltype - decltype only gets static type info, so decltype(*shared_ptr<force>) is force, no matter what the dereferenced pointer actually is
Er
Merge branch 'alpha' of github:Advael/gannicus into alpha
Merge branch 'alpha' of github:h-forrest-alexander/GUFG into alpha

Conflicts:
	src/engine/environment.cc
	src/engine/force.cc
	src/engine/force.h
Er, simple makefile added. The game can indeed build with a simple makefile.
An executable? In my build path?
There, makefile is slightly nicer