Improved compilation

when a header is changed, the object files are updated as well
Modified routing_table to be an object

Before, it was statically declared, so only one could exist at a time.
Now, when the init function is called, a pointer is passed back to the
structure.
Started working on payload handler functions

Notes:
This doesn't currently compile.
Tests have not been updated for modified function calls.
Restructured some stuff
Updated tests to comply with modified routing.h
Modified payloads header

All structs have typedefs
Unions aren't built in the header file.
Build them when you need them
Continued working on handlers