Moving additional scripts and styles to footer

Abstract out article form
Update abstractions
Update tags field to be array rather than string

To update any existing data see: https://gist.github.com/jgraham909/6003975
Fixed broken routing on article add