Increment KCAAObject.generation for every update.
Add an option not to automatically increment generation.
Add required_objects() in AutoManipulator. The triggerer takes care of the
updates in those objects and suppress can_trigger if nothing happened.
Rename required_objects to monitored_objects, and separately add
required_objects. Not all objects should be monitored for updates (e.g.
MissionList).
Use required/monitored objects framework in all auto manipulators.
Limit some auto manipulators' triggering condition to avoid triggering right
after building a new ship or upgrading to the higher model.
Fix shipyard screen IDs.
Fix the logic to detect the cap reach.
Merge branch 'master' of github.com:kcaa/kcaa

Conflicts:
	server/kcaa/manipulators/rebuilding.py