Added Matrix clearing methods

- Added ClearTranslation(), ClearScale(), ClearRotation() and
ClearProjection()
- Added ExtractProjection() to Matrix4
- Fixed ExtractScale() giving incorrect results if a Matrix4 contained
projection data
- Added setters to Matrix4d's Column properties
Merge pull request #10 from Artfunkel/master

Matrix ExtractScale() bug fix and "Clear" methods
Change WinRawMouse.ProcessMouseEvents to call code directly instead of using lambdas

Change WinRawMouse.ProcessMouseEvents to call code directly instead of using lambdas.  The lambdas caused memory allocations and were unneeded
Update whitespace issues to conform to the rest of the document
Merge pull request #12 from zastrowm/patch-1

Remove lambdas from WinRawMouse.ProcessMouseEvents
Fix for github issue 13, terrible crash on Keyboard GetState
Merge remote-tracking branch 'andykorth/master'