Added a helper to the Entity 'hasChanged()' which allows us to simply check whether an Entity is saveable.
Added helper "lastInsertId" onto the Executor.
Refactored the handling for Insert/Update in Gateway::save() into their own respective methods, as this will make it easier to update the functionality.
Gateway will now update the ID of the entity when inserted into the database.