__read_variable{,_ptr}(), __assignment_var() のリファクタリング

変数の読み書きについて、スカラー用と配列用を別途用意していたが、
これらの違いは基本的には、変数の読み書きに用いる具象アドレスの算出方法の差のみなので、
その算出部分を __get_variable_concrete_address() として共通化したことで、
__read_variable{,_ptr}(), __assignment_var() も、それぞれスカラー用と配列用を共通化できた。
これによってコードが更に短く単純になった。

また、些細な修正として、関数名 __assignment_var() は __assignment_variable() へと変更した。
（__read_variable() と対応して分かり易いように）