Assorted code clean up, Camera components, moved some classes to their own headers, Error checks in a few places to prevent crashes.

Graphics system now uses the id_t from "trillek.hpp" for entity IDs.
Crashes were mainly from pointers to missing transforms being accessed
without checking first. The lowest ID with a Camera component is used as
the active camera, added a function on graphics to get that ID.