Add a generic point structure
Add a generic point structure

This point structure is for holding all possible fields that pabst can
handle. This enables us to change point values and pass along points
down the line.

I chose to go this way instead of implementing setters as part of the
`Point` trait.

gadomski/pabst,gadomski/pabst