Experimenting with creating a schema implementation though implicits
WIP: trying to separate vertex ops
alternative ops
Separated ops; provided "type-level" ops; minor fixes;
Merge branch 'master' into feature/separated-ops
Added in+source and out+target ops

Conflicts:
	src/main/scala/ohnosequences/scarph/Vertex.scala
	src/test/scala/ohnosequences/scarph/restricted/RestrictedSchemaTest.scala
review code
Refactoring, renamings, etc.
Removed version suffix
Separated "representable" type from denotation; changed it for property; added classTag val to it
* Updated dependencies;
* Some renamings;
Various fixes and refactoring; Main changes in denotation tagging;
Added source/target to the Edge type, simplified getters for them (because they are nullary operations)
make In Out invariant, minor edits, review shapeless stuff
Simplified CanGetProperties trait, moved get syntax-method to common ops; Removed primitive old test;
Merge branch 'feature/separated-ops'