Lots of untested code added in this commit, lots of minor changes to structure done.

I plan on testing this later and also adding methods to Telldus class for querying devices by name/id/index.

Please don't make major changes unless you understand the changes done in this commit, or the roadmap layed out above.