Added documentation on trigger configuration.
Make marker.val() a getter also.
Revamp how marker data is stored.