Introduce restore and minimize animations

Achieves this by avoiding usage of WindowStyle None unless one or more of these options are true:
UseNoneWindowStyle
IgnoreTaskBarOnMaximize

If either of these are true, Minimize/Restore animations are disabled. It simply isn't compatible with WindowStyleNone.

GlowWindows are restored after 200ms of window being restored, like VS2013 does.

An IgnoreTaskBarOnMaximize toggle has been added to the MetroDemo, which offsers to serve a quick way to both toggle this flag and minimize/restore animations.