Fixes for type hinting: make it so that hints are validated for paramters, add long and double for hint values
Update gitignore