make version and description usable from setup as well as cli

Signed-off-by: Steven Armstrong <steven.armstrong@id.ethz.ch>
add build and dist to gitignore

Signed-off-by: Steven Armstrong <steven.armstrong@id.ethz.ch>