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

For example focusing more on properties, and separating Device methods from Device properties.

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.

Fixed some typos and bugs, tested turning on light for night reading so that works! :)