Added interface PointObject, and let Obstacle and Collectible implement it.

Refactored packages for obstacle classes and point classes