initial refactor and limn compatibility update
updates package namespace to directly include Graph, DataSource and Dashboard
adds some error checking to graph and raises ValueError on invalid input
Merge branch 'master' of github.com:wikimedia/limnpy into new_limn