refactor `assign`

- allows `deep.lookup.style` assignment
refactor `lookup`; add `has`

- adds `ownProperty` param to `lookup`
- implements `deep.lookup` for `has`
use faster type checks
remove `regexp`
bump version to 1.9; reformat