adds wifi config role

Squashed commit of the following:

commit 66e2d63bea269d89684223f9e57f42380097535a
Author: Conor Schaefer <conor.schaefer@gmail.com>
Date:   Sun Dec 28 16:32:45 2014 -0500

    adds wifi role

commit b5ea1983a5fce5d060d4971d2d1ff91ccbc40dd5
Author: Conor Schaefer <conor.schaefer@gmail.com>
Date:   Sun Dec 28 16:32:31 2014 -0500

    removes sudo from general tasks

commit 11e5650b170b92741fe5566e1d2d197b1b923b8b
Author: Conor Schaefer <conor.schaefer@gmail.com>
Date:   Sun Dec 28 16:25:04 2014 -0500

    adds sudo to everything

commit 7dd9cc85866b4b7a04d4553877c67a7cde5694db
Author: Conor Schaefer <conor.schaefer@gmail.com>
Date:   Sun Dec 28 16:24:45 2014 -0500

    working wifi settings

commit 5915e44f2ae14cb4bd012f0d683cd80c3ad189a6
Author: Conor Schaefer <conor.schaefer@gmail.com>
Date:   Sun Dec 28 16:12:20 2014 -0500

    adds cache_valid declaration for apt cache

commit faa3a21949e00e0dd02d8b251847a4c27e0786b8
Author: Conor Schaefer <conor.schaefer@gmail.com>
Date:   Sun Dec 28 16:03:28 2014 -0500

    adds new wifi role