changed package name and pattern strategy

the packge name is according to the github uri now.
note that i've changed my user name from daniloreinert to reinert only.
also i've changed the strategy pattern to tempate method.
it allows reuse a lot of common methods and it's more apropriated for
the complexty of the algorithm creation.
finished refactoring to template method

now you just need to implement three methods to create a differente
JsonSchemaGenerator:
- AbstractJsonSchema createInstance()
- AbstractJsonSchema mergeSchema(AbstractJsonSchema parent,
AbstractJsonSchema child, boolean forceOverride)
- void bind(AbstractJsonSchema schema, SchemaProperty props)