Merge pull request #113 from bvssvni/master

Upgraded to latest Piston
Changing to builder pattern. Finished button, toggle, slider. DDL still WIP
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/color.rs

Fixing tiny merge conflict, nothing significant.
Remove Rust-empty
Merge pull request #114 from Indiv0/remove-rust-empty

Remove Rust-empty
Add IRC Notifications
Merge pull request #115 from Indiv0/add-irc-notifications

Add IRC Notifications
API Overhaul, now uses Builder Pattern, closes #112
Merge pull request #116 from mitchmindtree/master

Total API Overhaul - changed all widgets over to "Builder Pattern" - Closes #112.
Moved all potentially optional arguments into context methods.
Merge pull request #117 from mitchmindtree/master

Moved all potentially optional arguments into context methods.
use vec for holding state
Merge pull request #118 from eklavya/issue-95

use vec for holding state
Improved trait implementation macros and reduced boilerplate in widget modules
Updated example to demo position helper methods and updated readme.
Updated readme
Merge pull request #120 from mitchmindtree/master

Improved trait implementation macros. Implemented positioning helper methods. Updated readme.
Implement Decodable for Color. Closes #59.
Implement Encodable for Color. Closes #58.
Merge PistonDevelopers/conrod