Add a basic gitignore

Signed-off-by: Rohan Jain <crodjer@gmail.com>
Ability to provide options using getopts

As of now `-h` for shell is supported.

Signed-off-by: Rohan Jain <crodjer@gmail.com>