The documentation sugests that its possible to create custom entity types or at least that is how I read it. That said while the "built-in" entites are talked about a lot nothing is noted on custom entity.
1) can you create custom entities
2) If so can you relate 1 entity to another (parent relationship like account to character, etc. or similar)
3) can you search for entities of a given type