--SETUP
-- EASY
---- Simply place the StarMapScripts folder in
----  any part and run the game.  The Initializer
----  script will start the star map generation
----  automagically.  You can change configuration
----  values in the script to get the desired
----  effect [see CONFIGURATION].
-- INTERMEDIATE
---- Place the StarMapScripts inside a part.  If
----  you would like the scripts to start on their
----  own, leave the Initializer script alone.
----  Otherwise, you can delete/disable the 
----  Initializer script.
---- To regenerate the starmap and pass in a new
----  configuration [see CONFIGURATION], you need
----  to require() the StarMapScript module.  The
----  module itself simply returns a function, so
----  if you load the module into a variable like so
-----  local starmap = require([StarMapScript])
----  then you only need to call it as a function
----  to regenerate the map:
-----  starmap()
----  Alternatively, you can simply do this:
-----  require([StarMapScript])()
----  to generate the starmap without a variable.
---- Of course you can pass in a configuration table
----  to generate different types of maps.
----  [see CONFIGURATION]
-- ADVANCED
---- Effectively the same as INTERMEDIATE but you can
----  disable the Initializer script, put the scripts
----  folder anywhere you like, and load any star maps
----  you would like one after the other using a custom
----  configuration table.
-----  e.g. { 
-----		  Part = workspace.MyPart,
-----		  Object_Parent = workspace.MyPart
-----		{
---- WARNING:
---- If you choose to use this method, you MUST
----  specify a new Object_Parent in the configuration
----  table each time you generate a new map.  If 
----  you don't any stars you generate will be 
----  removed when the function is called again.
---- The StarMap function supports a callback when
----  it is finished generating a map.  Simply pass 
----  in a table containing a "Callback" key that has
----  a function value, and that function will be 
----  called when the generation routine has finished.
---- The callback is called using spawn() so you don't 
----  have to worry about holding the script up.
---- The function itself will hold any functions 
----  calling it however, unless you use spawn() to
----  call it.