clean up person components code
split source into multiple files
split source into multiple files
add requirejs to gruntfile build task