Uses System.err instead of System.out in order to drive the debug logs m...

...ore consistent, adds a method to convert an attribute list into a capabilities object with no check in order to display some information about skipped capabilities objects and fixes a NullPointerException when skipping a capabilities object