Move package to src directory
Viewport type and constructor

For the time being, the viewport is created maximized.
Rudimentary main function
Add Makefile
Gitignore the generated binary