added more constructors
changed variables' visibility to protected and added getters and a
'reset' method
added this
probably something not so good
fixed Tween variables' access modes and added tween utility functions
refactored a few codes