Fix for nibs

Currently this class doesn't work when it's decoded from a nib because all the setup happens in `initWithFrame:`. I pulled that out and provided the same thing for `initWithCoder:`.