Update class library to support singletons. Singletonize some things!

(Like love.viewport, love.inputman, and love.soundman)

Also improve PRNGs