new gameObject class prototype

switched to action-driven model, class naming conventions resolved,
updated to SMFL 2.0