behave.main() can be called with command-line args

This commit allows behave.main to be called by other applications with custom command-line args. This is handy for wrappers (like salad currently does for lettuce for example).

(On a totally unrelated note behave.configuration is chock full of CRLF line endings. Should I clean this up as well?)