Refactored using Custom.* classes

Refactored JavaFX controller-models to extend classes like CustomVBox in
order to DRY out the code base and encourage common naming and coding
conventions.