add self update capability

                     
|Q             |A   |
                     
|Bug Fix?:     |n   |
|New Feature?: |yes |
|BC Breaks?:   |no  |
|Deprecations?:|no  |
|Tests Pass?:  |yes |
|Fixed Tickets:|#182|
|License:      |MIT |
|Doc PR:       |no  |
                     

self update command