Fixed issues with layout dependencies. updateFields and updateVariable methods now verify that current object is of the correct type
Cleaned up code
Made hashrouter history aware, and update setHashCommand to use history if it has no target
Generalized EditCommand
Updated data, added a link to come to an add program screen, but yet unsure how to provide the needed corporation id