get and set read protection level

Implemented STM32 read protection (#612)

Careful when you unset RDP with `stm.set_RDP(0)`, the board maybe unflashable and you must erase the RDP option with JTAG or ST-LINK tools if your power down the board too fast. And `stm.set_RDP(2)` is dangerous too.