Extract val<epsilon check into its own function.
Configurable epsilon in float comparison functions
Add missing value copy and missing includes
Solve quartic equations.

Also, added a abstract polynomial base class that handles common things. A polynomial test helper makes testing results easy.
Scene browser now supports object picking via mouse. This is mainly useful for debugging purposes.