Merge pull request #98 from jeff1evesque/js_initializer

#97: Websocket - Simple case client (.js) to server (.py)
#99: randomByte() function to generate string of random byte
#101: Remove 'ranstring.py'
Merge pull request #102 from jeff1evesque/python_ranstring

#101: Remove 'ranstring.py'
Merge branch 'master' into websocket_random_data
#103: replace 'onclick' with respective 'class' names
Merge pull request #104 from jeff1evesque/js_html_microphone

#103: replace 'onclick' with respective 'class' names
Merge branch 'master' into websocket_random_data
#99: move 'randomByte()' from initializer.js -> executer.js
#99: remove executer.js
#99: 'initializer.js', click event sends random byte
#99: 'initializer.js', proper comments for each code segment
#99: 'initializer.js', fix comment typo
#99: add 'webworker' test
#99: add WebWorker for streaming random byte data
#99: initializer.js, define new WebWorker
#99: define 'endDataStream()', and implement stream functions
#99: initializer.js, remove randomByte() function
#99: webworker_stream_audio.js, add randomByte() function
#99: initializer.js, add postMessage() and respective comments