CommandLineParser properly done =D

- Fixed parser not handling double quotes
- Fixed registering and executing commands (using set and seta as tests,
need to implement CommandContext soon)
- Rewrote some code
- Fixed Get and Get<T> not checking if key exists and possibly throwing
exceptions