Split into packages
Package relative names
Move server code to separate package
Update makefile
Update travis config