Improve collision detection switch
Remove broken assembler support

Assembler failed to build in 0.58.1.  Assembler failed to run correctly
after 59344482 / fc92651eb changed y_pointers from int[] to int*.
Use unique_ptr for hmp_file
Use unique_ptr for hmp_track data
Use unique_ptr for pig/pog
Use unique_ptr for circle_array_init
Use unique_ptr for circle_array_init_2
Use unique_ptr for OGL texbuf
Change window_create<void> to be non-template
Let WINDOW_SEND_EVENT return a value
Allow scons prefix list to have empty inner element

All targets have the unqualified entry in their search list.  Allow an
explicitly specified unqualified entry to suppress the implicit entry.
For example:

	scons dxx=e,,f

Previously, this was equal to scons dxx=e,f and would set CXXFLAGS to
the concatenation of:

	e_CXXFLAGS
	f_CXXFLAGS
	CXXFLAGS

Now, it remains dxx=e,,f and will concatenate:

	e_CXXFLAGS
	CXXFLAGS
	f_CXXFLAGS
Use wider alignment for sconf options

SConf option names are long and look bad with the regular alignment.
Initialize MarkerObject properly