Fix for issue 50

https://github.com/fge/json-schema-validator/issues/50

I marked a few packages as optional because they are used in specific types of attributes that may not be used. If a system wants to use those types (like phone number) they can add the appropriate jars to their OSGi environment and be good to go.