Update Ruby version
Add more prepend-empty options with better tests
Reimplement missing custom boolean support
Bump to 0.5.4