add server api support
add timeout to server requests. closes #10
Merge pull request #12 from CampusPI/server

Server