added votes model with polymorphic stuff

@jhendge @JackMarx @Kyhz