removed unused imports
use try-with-resource statement
made it a bit shorter
Tag functional interfaces
use default methods for FX property accessors
added missing override annotations
mark ListBinding as deprecated
replaced custom ListBinding class, by a standard ListProperty
removed BooleanBinding classes, as this can be achieved by
Bindings.or()/.and()
replaced ListSizeBinding, by ListProperty and its emptyProperty()