Moved tick to Update Function

This resolves #6. We now call Update for each unit, instead of
individual functions. This allows us to return faster, reducing overall
processing.