TabControl's Headers margin can be set by the user

The TabControl's TabItem's headers can be moved now, while keeping the
margins of the TabControl's same.

http://img560.imageshack.us/img560/8996/54558293.png
TabControl's TabStrip's margin and font size of the TabItem can be set by the user
cleanup of MetroTabItem code for readability