add travis config and relax npm constraints