start of DAO API refactor

- separate interfaces into a separate API package
  (org.opennms.netmgt.dao.api)
- move a few model-y objects out of dao