Added objectives & finished pushing unit limits

Added: Objective class, objective file reader, objective file processing
tool

Not all changes relating to unit limitations pushed last time, so the
remainder are included here as well.