Allow custom classes on buttons

Also add sensible defaults for bootstrap compatibility