Cleanup indentation and variuos style issues
Cleaned up variable types, removed setter behavior to avoid initialization issues
Support for initializing selected with an ObservableBOx containing null or an empty string
Example showing empty ObservableList