add NonUniqueComponentException, check for nonUnique when Perspective or component is loaded
changed id check and Class resolving mechanism
refractored AFXPerspective, moved code to PerspectiveUtil, JavaDoc, UnitTetst.
refractoring and clean up
updated unit tests