Refactor reassign fragment

Pure refactor, no functionality change. Moved reassign functionality onto each specific fragment item. Moved Mustache "class and methods" to their own folder.

Goal is to be able to begin to reduce unnecessary re-evaluations (like #536) by co-locating like functionality. Getting init, update, reassign for each fragment item in same place.