some refactoring
allow marker styles to be specified within options
attach markers on add
re-calc bounds on add and remove layers