Added option to run scripts outside of transaction scope because some SQL configure stuff and tear down cant run in the scope

BeforeTransaction scripts ran too early causing a crash if Roundhouse tables where not present, moved BeforeTransaction scripts to after Roundhouse tables are created

Added version number to before/after transaction runner, also for some reason I placed the before runner too early

Run outside of transaction folders renamed to Before / After migration folders. Connection reopen if using transaction (Meaning before after folders will not run in the main transaction which some DB options require)