allow visibility filter function to be user defined
refactor visibilityFilter to use visible-prop
add phantom js bind polyfill
indent demo data