Generic point input interface prototype

Should allow for abstraction of the point loader code, providing a
foundation which supports fully generic point attributes in an efficient
way.
Remove old API ideas and add a few docs