Divide Signal to three data types: Signed, Unsigned, Bool. Signal is now an abstract class.
Change syntax. Refactor SHDL.