Squashed commit of the following:
Squashed commit of the following:

commit fbd2bf7c3675ffb9d3436fc61d8f614a22824e27
Author: Dave Thomas <dave@monstergfx.com>
Date:   Wed Dec 21 10:11:00 2016 -0800

    Squashed commit of the following:

    commit 988f07b1228470df5167b88214015b56c2045b6c
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Wed Dec 21 10:10:21 2016 -0800

        0.3.12

    commit 6a66f28aa0e80bf83011c9cd0e24bf05915b2e22
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Wed Dec 21 10:09:25 2016 -0800

        Squashed commit of the following:

        commit f2e7b4ba94cc283528a72363a4f9a9884342ed37
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 10:08:55 2016 -0800

            code cleanup

        commit 599f0c326683ea64f3b937fe44873ae293e51db4
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 10:08:51 2016 -0800

            comment cleanup

        commit f377c9f94fa08efe8e4de93abb534b1cd3ecbae6
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 10:08:01 2016 -0800

            comment cleanup

        commit e2634af4ed59a8670557b541564465aef1bf9ba4
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 10:07:54 2016 -0800

            code cleanup

        commit 0ba3dc09dc449fb46871ccf3fd1ef35c0a525222
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 10:06:45 2016 -0800

            comment cleanup

        commit 9fa1af215fb8e4c43dbe55d44d975c4ed1b4e2e0
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 10:05:37 2016 -0800

            comment cleanup

        commit abcb4279d06ef318ac7d208eb0bb593a7eeebffe
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 10:05:20 2016 -0800

            code cleanup

        commit 49830297564675812b18bc28f7e125308d035784
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 10:03:21 2016 -0800

            code cleanup

        commit 33ae32538e93eed2e6abb88eecac74382d11bbf8
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 10:03:17 2016 -0800

            comment cleanup

        commit 134ff14ec64055a1ffa7cafbc52830e7c8b5301e
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 10:02:21 2016 -0800

            added style=primary to Panel proptypes

        commit b98698247a23b29a2c2ed5bface45fce84882204
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 10:00:38 2016 -0800

            updated TextInput ctor to avoid calling onChange

        commit 3e841aa09d547066da8ace52040af0081134014b
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 10:00:24 2016 -0800

            comment cleanup

        commit 407b96b40e61d773de2ba3537d9e85c7e168024c
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 10:00:15 2016 -0800

            updated spec with initial value formatting

        commit 05daadf39a63409543e568370315fe8297e26020
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 09:59:40 2016 -0800

            updated spec to account for later call to onChange method

        commit 8f464c8255f4518bd32bc4c27140e95f804f4851
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 09:59:27 2016 -0800

            updated specs to format values before instantiating components

        commit a1265c5d244e723c72ee921b221378cd2214fc3b
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 09:34:36 2016 -0800

            comment cleanup

        commit 6bfcb7ac64c3ecb5d47aa55df9766b921740f574
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 09:34:29 2016 -0800

            code cleanup

        commit b90b2e63134b90d9dc38809e6b69277049344d13
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 09:34:23 2016 -0800

            refactored spy function

        commit fe0f9175f226a557654e0ad1df0146e43aa98d05
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 09:17:04 2016 -0800

            code cleanup

        commit 03738b91ec135cd781e3fbb75373d555bb86fed7
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 09:16:45 2016 -0800

            code cleanup

        commit b11b2fcb0dcdabf569eed9064f846367178a1b69
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 09:15:16 2016 -0800

            updated submit button specs

        commit 5d61c9c8c19d0c0da34e0be31e3e5b20c42b5257
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 09:07:56 2016 -0800

            updated componentWillReceiveProps method to handle changes to required prop

        commit 430b39518ebb3e87dc34e237febcb14065cfb248
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 09:07:10 2016 -0800

            comment cleanup

        commit a370fbc88a0e6bff340b6ffec9b6e2c59f5c4420
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 09:07:03 2016 -0800

            fire onChange if value is formatted in ctor

        commit 3a233906e821cdfc1ff13d09b5916778afc8c249
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 09:02:59 2016 -0800

            updated specs

        commit 71b5e21409e40877d20f16a920eeb81c32aecd94
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 08:56:44 2016 -0800

            updated specs

        commit ea221e1d9d649f92a935c39f0e61209e1143c62b
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 08:54:15 2016 -0800

            updated specs

        commit 0b3256d04465d07db32f74cbeec245fe74959b7b
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 08:19:41 2016 -0800

            updated specs

        commit 82aa7162a88c4c3afe86bcc9aacd06e0174b67f2
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 08:12:28 2016 -0800

            updated specs

        commit 5193a6e12d03a23b900a1fed6da54272ea81f261
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 08:08:56 2016 -0800

            updated spec

        commit 3062b54359449f5256a8e74f5ece9b67beab725d
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 08:04:48 2016 -0800

            updated spec

        commit ddd2d97196fd11fb81eee42b0713bed34b979dde
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 08:02:35 2016 -0800

            code cleanup

        commit 5fad189241c942eaebb1a9bd29d0797e550fa589
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 08:02:31 2016 -0800

            updated spec

        commit 4b644777d8d2d5f183a6d184b2beafbd287790d4
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 08:02:24 2016 -0800

            updated spec

        commit 1af16d3edd340a7cc7b14ceca2a8eb70d31fdeb2
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Wed Dec 21 07:52:22 2016 -0800

            updated spec

        commit 89e205a75ef19e7d362e2a05c99947237e66a4df
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Tue Dec 20 13:45:25 2016 -0800

            updated sepc to check for value formatting

        commit f608e0ce329fd28a1b8081daca3b4e1412c92991
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Tue Dec 20 13:04:11 2016 -0800

            corrected callCount in specs

        commit 0c46bbf37392072f76bfa83bf4769e8e2529e3e1
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Tue Dec 20 12:42:15 2016 -0800

            updated specs to use parent component

        commit e9cbf2306ba1bb09691ea448e37103a8d24deb54
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Tue Dec 20 06:26:13 2016 -0800

            comment cleanup

        commit 850ac83433767100ab8b8b39bff9f5351937bcdd
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Tue Dec 20 06:25:45 2016 -0800

            added spec for changes to required flag

        commit 20dd592f142a4170f98556a801d0ba5ad84ea9df
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Tue Dec 20 06:25:17 2016 -0800

            updated specs to properly track state outside of component

        commit 1f0e1085f4fcc3843e1be3b52248d97d8895fea4
        Author: Dave Thomas <dave@monstergfx.com>
        Date:   Tue Dec 20 06:25:00 2016 -0800

            updated debug helper function

    commit 3e885345647959f1c6b9cd46b946b5bb9e419e1d
    Merge: 18d2628 d41afff
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:47:48 2016 -0800

        Merge branch 'feature/dropdown-options-string-array' into develop

    commit d41afff85e91c3a0743815ca4e41f6c58c0020b0
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:46:43 2016 -0800

        implemented optionsList function

    commit bb9976d11d7c652916f1e306b30ad71f5579e7e6
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:46:29 2016 -0800

        added optionsList helper function

    commit 787c8662627ebb237a6083fb1be7ceda50e849af
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:41:04 2016 -0800

        code cleanup

    commit f3a313c46b75e443147bc614e6f916b2813c3abb
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:40:26 2016 -0800

        updated docs

    commit 4f8fbbc023bd8daebca1a8585207fd1a7afab628
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:40:06 2016 -0800

        comment cleanup

    commit 29438122978149d2856579cbe793a3b6c9a94a65
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:40:01 2016 -0800

        code cleanup

    commit 588f4a008d8a4cc928544b14e03fff19b7280d05
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:39:24 2016 -0800

        updated code to accept array of strings for optgroups

    commit 8fb751304e79a279efa4efb68df936d5a4c03376
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:39:11 2016 -0800

        added spec for optgroups with string arrays

    commit 874486969480bd1d6b599db7616468280e52f6dc
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:38:01 2016 -0800

        updated optgroup specs to check for correct option values

    commit 63a8a8ce3b3e5143b186b8d1471323c839ffc450
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:34:50 2016 -0800

        comment cleanup

    commit 9e62c3f03f23d5857fa547986b8232ee930716af
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:26:22 2016 -0800

        code cleanup

    commit 57c065659e3a972a003f34edad9e5596578e5e55
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:25:51 2016 -0800

        updated code to permit simple array of strings for opts

    commit 9ffbfa9d3e9ef892a2504fb48ebeb266f73ff10b
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:22:01 2016 -0800

        code cleanup

    commit 22840fa4f97ed6a004268b90201d872c37b739db
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Mon Dec 19 08:21:31 2016 -0800

        added spec for bare array of strings for options in dropdown

    commit 18d2628492a0537e4c5dcd4974dc8fd42e23f160
    Merge: 16172f2 32490ff
    Author: Dave Thomas <dave@monstergfx.com>
    Date:   Thu Dec 15 10:53:26 2016 -0800

        Merge tag '0.3.11' into develop

        Rewrote git scripts; added React component docs

Kryten0807/cacofonix