As an update, ive been working on something i call chunks.
Basically, they are blocks of code (i.e. emacs overlays) that are linked together.
So far, i have each ns of my clojure code in one source block which is then tangled to one file.
So, i would like to open the tangled file and then make changes, and finally 'push' those changes to the org file. 

Theres some bugs (pushing when mark is next to a parantheses), but i think it is going in the correct way to also include noweb tangling. In the attached code, you hit f8 in a source block to link the block to its file and then f8 if you want to unlink it, and you hit ctrl-alt-p to push changes from source file to org file. 

just execute lp.el in an ielm buffer. and try it out with the previous test org file that was attached.