Add demo functional and unit tests

Also switch to using cucumber branch in theintern.