Add optional hide mode [$80]

Like Plank's bug 900814, we should add an option to allow hiding the dock when the active window is maximized. This is better than a "traditional" autohide mode since the panel would only be hiding when explicitly told to, and it would make the behavior between the dock and panel consistent.

Ricotz mentioned using LibPlank for the hide mode since it's already implemented there.