Added an EdgeButton, which lets you define static corners and edges around a dynamically resizing center
Seperated button logic from draw mechanics in all IMButtons