Fix return of variable in local scope.

[See GameEntitySet.cpp:72]
Possibly fix iterator ++ operator.

NOT REALLY. I JUST CAN'T FOCUS ON ACTUALLY FIXING IT.
Brother to previous commit. Can't focus on writing a message anymore.
Converted to using the GameEntitySet class.

Now we can grab iterators of the type that we want. In the future. Also
fixed a bug in the iterator that caused boolean operators to malfuction.
Two Dragons!

Now there are two dragons to rule the world!
BROKEN: General Entity Iterator

This is the initial framework for a generalized entity iterator that will
allow us to use only one type for a call. Unfortunately, it has memory
issues up the wazoo, and crashes. Just FYI.
Revert "BROKEN: General Entity Iterator"

This reverts commit 46808b44b58abd3d170f9ace2a83f18b23eb912c.
[BROKEN] Add an alternate paradigm for iterators.

This should be easier to implement (and fix... hopefully).

For some reason, end iterators hate me right now. I'm going to need some
help on this.
Got access to behaviours and types.

We totally dropped returning iterators, becuase WAY TOO MUCH PAIN!!!!!
So now we just return the list, and whoever wants it can do the iterator
themselves. We also added in a accessor for individual entities by id. So
that's nice.
Removed the second dragon and debug messages.

That wasn't how we wanted to create multiples of the same entity, so it
needed to be removed.
Merge branch 'master' into behaviouralcorrection