Separation of portal marker creation into a separate function to allow substituting the marker with custom ones (in plugins).

This allows creation of plugins providing alternate portal marker styles and shapes (for third party plugin development). And it makes sense anyway :)