Basic operator overloading support
Added strict vs. non-strict function overloading support to handle float/int overloads