Pass default atom to local-storage-atom

Allow use of local-storage-atom with non-core atom implementations, like 
reagent's atom.  This is a breaking change that changes the expected argument
type from a default map to an atom o fthe required type containing the default
values.