General improvements

Removed unused namespace references.
Added keyboard shortcuts.
Qualified private variables encapsulation.
Exception handling.
No longer able to have multiple decimal points.
Null and whitespace checks.
Removed redundant initialisers.
Added RemoveAmpersand() method for dealing with shortcuts.