Implement auto start on boot feature.

Can be activated via a new preference.
Closes #2.
Add force reconnection on network state change feature.

Closes #10.
Merge remote-tracking branch 'linux/master'