Create utility for validating props and initial values
Allow initial props to be set

For example the `center` prop will also set a prop of `initialCenter` on
mount if it exists.

Closes #4
Only warn if prop and initialProp doesn't exist
Simplify example