Attendance react

See closed PR for details: https://github.com/lifedispenser/djattendance/pull/1
although its best practice to put `<script>` tags at the bottom... this seems to break some of our pages right now, so this is a larger fix that we'll have to tackle later.