Points-based voting

Allows a session to be created with a points-based vote system
I am not sure this stuff needs to be here. Usage I have seen has reserved these definitions for library files and other things that are required by many files. 
These voting strategies are only required once in one place.