Support custom scheduler and API responder.  

Support passing scheduler and API responder arguments when creating server instance.  It allows for custom scheduler and API responder.

Also factor out code smell in luigi.server, revive remote scheduler test, add test-generated files to .gitignore.