Added TextInputMode to Input.cs

It lets you correctly record a string of characters that user typed.
Improved Input.cs

Reorganised the test project
Implemented OpenAL support
Changed structure a bit