UP-4006: Fixing the assumption that the first profile created is default.  Any profile can now be created without the layout changing or being clobbered when switching.
UP-4006: Refactoring out methods for readability, adding a log statement  and commenting based on review feedback.
Updating return type to be Set when getting all non-zero layout ids from user profiles.  Updating logging to use logback/slf4j and revisited/refactored log statements.  Refactoring based on feedback from @apetro
.
Updating warn to error when unsupported number of layouts detected.
Updating the get non-zero layout id method to take in a Collection for readability, per feedback
Removing logger from child class and updating logger instantiation to use getClass() per review feedback.
Merge pull request #261 from shawnconnolly/UP-4006

UP-4006: Fix the assumption that the first profile created is default.