Overloading Step function to make it easier to use with 3.5 builds

.Net 3.5 builds need to have function overloads specifically defined in order - they cannot use default values. Adding an overload for this central function to make it easier to call (currently one needs to specify the `ProfileLevel` explicitly in order to get it to compile).