Interface Builder Designable & Inspectable Support

Note: also contains changes from #1, which can be closed if this one is accepted.