Added more function definition options in default mock.
Added gitignore file to exclude idea files.
Completed v1 alpha