Add more codes

1. Finished Vector2D class which contains basic 2D vector math
operations
2. Finished Path class which defines a visible entity walking path.
3. Wrote some code for SteeringBehavior class which defines many kinds
of moving bahavior of a man
4. Mordified Man Class to add some more properties.
5. Update the UML diagram.