Add SkinInfo class: general skin information

This lets us grab skin information without pulling in Skin and its dependencies
Clean up imports and move constructor to implementation
Add handler for skin author website
Clean up imports/member declarations
Populate skin author name and website
Inherit SkinInfo implementation
Throw exceptions instead of just failing
Update for Skin constructor change
Update resources / project files