Initial build of 3d engine.
It runs on my code & the cube is now part of a piece of abstract art
Added an listener for the escape button.

The design is far from perfect & needs some rebuilding but this works fine for now
added todo text
added.... another cube! Thougth one was good but 2 are better.

Yes I can make real money with this...
refactored the escape key press to be executed at the same time when its pressed.

for every key there is added another listener. This is faster on execution but slower on creation.

the execution of the escape keypress now happens inside the escapkeyclass
removed debugkey state
blue box decided to follow a sinus wave...
And to run off
both cubes now decided to move...

this is realy pointless but i wanted to know if it worked the way is supsected it to work
added some rotation
renamed the engine packeges to not include gui. ui has little to do with this code
extracted all the vendor code and put it into vendor engine.
now engine contains only my experimental code and vendor engine is stable
updated comments
added an intial body shape & composition exception.

The composition exception can be used to indicate that a parameter may not be null
added constructors to shape & body.
and a check method to both
added unit test project & a test for compositionexception
adding unit tests. to find bugs & gaurd my code
added a stub, for better unit testing
added a shortcutkey interface
added unit tests for keyinput listener.

And a equals method. I decided not to test this because that would be overkill
an initial sugesstion for handling spaces and nodes. 

It does not work.