Experimental NOT RUNNING at the moment.
Game: Updated addPlayer. List<Player> is now Map<Integer, Player>
IGame: Updated getPlayers. return Collection<Player>
Player: Constructor only takes ID
GraphicalBattlefield: positioning
GraphicalUnit: Removed some useless methods. PlayerID is not used here anyway
Players are now added when pressing their acceleration button.
Controller: Removed the loop that added the playerListeners on init.
Added the globalListener that knows when the players are created.
GlobalKeyListener: Listens on playercreation, probable namechange coming up.
PlayerKeyBoardListener/-Factory: Rename.
Game: Added Observable pattern, getPlayer(), rename on addPlayer() and added event when player is created.
IGame: Changed it to match updates.
Unit: Sends event upon init.
GrapicalUnit: Updated so that it now places itself and rotates on init.
Also extracted updateRotation and updatePosition from propertyChange.
View: Listens to game now, createGraphicalUnit when model creates new player.
Making model a bit more abstract
IPositionable: interface for classes that will have positions. i.e. unit, a cannonball, perhaps an item
Item: made it immutable. may need to be mutable though, but not for the moment
MoveableAbstract: Anything that moves in a direction with a speed inherits this.
Unit: extends MoveableAbstract
Merge branch 'experimental' of github.com:atamon/ProjectFive into experimental
Refactored the model package into several few
Subpackages to model made.
A bunch of small changes made. Mosty unit, battlefield and their graphical representations affected
Restructured packages
IVisualizable: replacing IPositionable.
Battlefield: implements IVisualizalble. Size is a float since its square shaped anyway. Made immutable. Removed itemstuff for now.
Unit: Added a method to determine a better steerangle for low speeds, added size
GraphicalBattlefield: Using models position instead of hardcoded. Still a few hardcoded stuff left to deal with
GraphicalUnit: Using model's size instead of hardcoded. Still a few hardcoded stuff to deal with
Part-commit for importing blender files
Merge branch 'experimental' of github.com:atamon/ProjectFive into experimental

Conflicts:
	project/src/view/GraphicalUnit.java
Changed names from PlayerKeyBoardFactory to KeyFactory and PlayerKeyBoardListener to PlayerListener
Added import-support from Blender 2.61 .blends.
There is also a new, very simple, model in-game.
P5Ship.blend is used for editing.
P5Ship_export.blend is used for exporting (modifiers applied to model and so forth)
project.properties updated due to assets being updated?
BlenderImporter: Used for importing .blend
GraphicalUnit: Edited to use the boat-model, and takes a copy of the .blend converted to a node as a parameter.
View: Edited to load the .blend and send a copy of the imported Node to all GraphicalUnits.
Merge branch 'experimental' of github.com:atamon/ProjectFive into experimental
PlayerTest rewritten, Player slightly changed in toString().
Removed PlayerAdapter class as it was redundant
Fixed typo on VisualiZable to S, cleaned up @author atamon to Anton Lindgren.
That and some small editing of imports and stuff. And reduced steerAngle in unit.
It now feels more like steering a ship imo.
The rest of last commit. I forgot to add all changes.
changed namefrom GlobalKeyListener to JoinPlayerListener
Merge branch 'experimental' of github.com:atamon/ProjectFive into experimental
Made some changes to get camera closer to final version.
Deleted renamed files that Victor forgot to commit deletion on.